const Role=require("../schema/roleschema");

//添加角色
exports.AddRole=async ctx=>{
    console.log(ctx.request.body)
    const addrole= ctx.request.body;
    const result=await Role.findOne(addrole)
    if(result){
        ctx.body={
            status:0,
            msg:"该角色已经存在",
        };
    }else{
        const roleresult =await Role.create(addrole);
        ctx.body={
            status:1,
            msg:"角色添加成功",
            data:roleresult
        };
    }
}

//获取角色
exports.GetRole=async ctx=>{
    const result = await Role.find()
    ctx.body=result
}

//获取单个角色
exports.SingleRole=async ctx=>{
    const result =await Role.findOne(ctx.request.query);
    ctx.body=result;
}

//更新角色权限
exports.UpdateRole=async ctx=>{
    const {_id ,menus} =ctx.request.body;
    const role =await Role.findOne({_id});

    if(role.menus.toString()===menus.toString()){
        ctx.body={
            status:0,
            msg:"权限未修改，请先确认再执行操作"
        }
    }else{
        const result = await Role.updateOne({_id},ctx.request.body)
        ctx.body={
            status:1,
            msg:"权限修改成功",
            data:result
        }
    }
}